Log常用的方法有以下5個:Log.v()、Log.d()、Log.i()、Log.w()、Log.e()。
根據首字母對應Verbose,Debug , Info , Warn,Error。
Log可以在Logcat顯示訊息,這可以方便你偵測程式中的變數或是結果輸出是不是與你想要的相同
如何使用Log
Log需要寫入兩個參數
tag:主要功能是用來進行過濾
msg:顯示的訊息內容
一開始可以在class下方打上logt來設定第一個參數tag
按下Tab就會出現底下這行(藍色框框名字可以取自己要的)
最後在程式碼中打上Log
我個人喜歡用Log.e因為只有它在Logcat裡是顯示紅色的在眾多程式碼裡比較好找
Log.e(TAG, "error");
Log.d(TAG, "debug");
Log.i(TAG, "info");
Log.w(TAG, "warn" );
Log.v(TAG, "verbose");
可以在Logcat挑選只想看到的總類
輸出結果:
範例:
將一個String陣列裡的內容存到ArrayList用Log查看
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private static final String TAG="LogDemo";
String[] str = {"太陽","月亮","地球","火星","水星"};
ArrayList<String> arrayList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i=0;i<str.length;i++){
arrayList.add(str[i]);
}
Log.e(TAG, "這是所有資料:" + arrayList);
//不使用一開始的TAG也可以
Log.e("我要找的", str[2]);
}
}
Logcat: